/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ufes.pss.exercicioSwingBanco.view;

import javax.swing.JOptionPane;

/**
 *
 * @author OdairJT
 */
public class PrincipalView extends javax.swing.JFrame {

    /**
     * Creates new form PrincipalView
     */
    public PrincipalView() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jMenuBar1 = new javax.swing.JMenuBar();
        mnuSecao = new javax.swing.JMenu();
        mnuSair = new javax.swing.JMenuItem();
        mnuNovo = new javax.swing.JMenu();
        mnuNovoAgencia = new javax.swing.JMenuItem();
        mnuNovoDiretor = new javax.swing.JMenuItem();
        mnuNovoGerente = new javax.swing.JMenuItem();
        mnuNovoCliente = new javax.swing.JMenu();
        mnuNovoClientePessoaFisica = new javax.swing.JMenuItem();
        mnuNovoClientePessoaJuridica = new javax.swing.JMenuItem();
        mnuListarCliente = new javax.swing.JMenu();
        mnuListarAgencias = new javax.swing.JMenuItem();
        mnuListarDiretor = new javax.swing.JMenuItem();
        mnuListarGerente = new javax.swing.JMenuItem();
        mnuClientes = new javax.swing.JMenu();
        mnuListarClientePessoaFisica = new javax.swing.JMenuItem();
        mnuListarClientePessoaJuridica = new javax.swing.JMenuItem();
        mnuPreferencia = new javax.swing.JMenu();
        mnuPersistencia = new javax.swing.JMenu();
        mnuPreferenciaPersistenciaSerializacao = new javax.swing.JRadioButtonMenuItem();
        mnuPreferenciaPersistenciaXml = new javax.swing.JRadioButtonMenuItem();
        mnuPreferenciaPersistenciaMySqlDataBase = new javax.swing.JRadioButtonMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setResizable(false);

        mnuSecao.setText("Seção");

        mnuSair.setText("Sair");
        mnuSecao.add(mnuSair);

        jMenuBar1.add(mnuSecao);

        mnuNovo.setText("Novo");

        mnuNovoAgencia.setText("Agência");
        mnuNovo.add(mnuNovoAgencia);

        mnuNovoDiretor.setText("Diretor");
        mnuNovo.add(mnuNovoDiretor);

        mnuNovoGerente.setText("Gerente");
        mnuNovo.add(mnuNovoGerente);

        mnuNovoCliente.setText("Cliente");

        mnuNovoClientePessoaFisica.setText("Cliente Pessoa Física");
        mnuNovoCliente.add(mnuNovoClientePessoaFisica);

        mnuNovoClientePessoaJuridica.setText("Cliente Pessoa Jurídica");
        mnuNovoCliente.add(mnuNovoClientePessoaJuridica);

        mnuNovo.add(mnuNovoCliente);

        jMenuBar1.add(mnuNovo);

        mnuListarCliente.setText("Listar");

        mnuListarAgencias.setText("Agências");
        mnuListarCliente.add(mnuListarAgencias);

        mnuListarDiretor.setText("Diretores");
        mnuListarCliente.add(mnuListarDiretor);

        mnuListarGerente.setText("Gerentes");
        mnuListarCliente.add(mnuListarGerente);

        mnuClientes.setText("Clientes");

        mnuListarClientePessoaFisica.setText("Clientes Pessoa Física");
        mnuClientes.add(mnuListarClientePessoaFisica);

        mnuListarClientePessoaJuridica.setText("Clientes Pessoa Jurídica");
        mnuClientes.add(mnuListarClientePessoaJuridica);

        mnuListarCliente.add(mnuClientes);

        jMenuBar1.add(mnuListarCliente);

        mnuPreferencia.setText("Preferências");

        mnuPersistencia.setText("Persistência");

        mnuPreferenciaPersistenciaSerializacao.setSelected(true);
        mnuPreferenciaPersistenciaSerializacao.setText("Serialização");
        mnuPersistencia.add(mnuPreferenciaPersistenciaSerializacao);

        mnuPreferenciaPersistenciaXml.setText("Xml");
        mnuPersistencia.add(mnuPreferenciaPersistenciaXml);

        mnuPreferenciaPersistenciaMySqlDataBase.setText("MySQL DataBase");
        mnuPersistencia.add(mnuPreferenciaPersistenciaMySqlDataBase);

        mnuPreferencia.add(mnuPersistencia);

        jMenuBar1.add(mnuPreferencia);

        setJMenuBar(jMenuBar1);

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(0, 1043, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(0, 640, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenu mnuClientes;
    private javax.swing.JMenuItem mnuListarAgencias;
    private javax.swing.JMenu mnuListarCliente;
    private javax.swing.JMenuItem mnuListarClientePessoaFisica;
    private javax.swing.JMenuItem mnuListarClientePessoaJuridica;
    private javax.swing.JMenuItem mnuListarDiretor;
    private javax.swing.JMenuItem mnuListarGerente;
    private javax.swing.JMenu mnuNovo;
    private javax.swing.JMenuItem mnuNovoAgencia;
    private javax.swing.JMenu mnuNovoCliente;
    private javax.swing.JMenuItem mnuNovoClientePessoaFisica;
    private javax.swing.JMenuItem mnuNovoClientePessoaJuridica;
    private javax.swing.JMenuItem mnuNovoDiretor;
    private javax.swing.JMenuItem mnuNovoGerente;
    private javax.swing.JMenu mnuPersistencia;
    private javax.swing.JMenu mnuPreferencia;
    private javax.swing.JRadioButtonMenuItem mnuPreferenciaPersistenciaMySqlDataBase;
    private javax.swing.JRadioButtonMenuItem mnuPreferenciaPersistenciaSerializacao;
    private javax.swing.JRadioButtonMenuItem mnuPreferenciaPersistenciaXml;
    private javax.swing.JMenuItem mnuSair;
    private javax.swing.JMenu mnuSecao;
    // End of variables declaration//GEN-END:variables

    /**
     * @return the mnuNovoAgencia
     */
    public javax.swing.JMenuItem getMnuNovoAgencia() {
        return mnuNovoAgencia;
    }

    /**
     * @return the mnuNovoClientePessoaFisica
     */
    public javax.swing.JMenuItem getMnuNovoClientePessoaFisica() {
        return mnuNovoClientePessoaFisica;
    }
    
    /**
     * @return the mnuNovoClientePessoaJuridica
     */
    public javax.swing.JMenuItem getMnuNovoClientePessoaJuridica() {
        return mnuNovoClientePessoaJuridica;
    }

    /**
     * @return the mnuNovoDiretor
     */
    public javax.swing.JMenuItem getMnuNovoDiretor() {
        return mnuNovoDiretor;
    }

    /**
     * @return the mnuNovoGerente
     */
    public javax.swing.JMenuItem getMnuNovoGerente() {
        return mnuNovoGerente;
    }

    /**
     * @return the mnuAgencias
     */
    public javax.swing.JMenuItem getMnuListarAgencias() {
        return mnuListarAgencias;
    }

    /**
     * @return the mnuClientePessoaFisica
     */
    public javax.swing.JMenuItem getMnuListarClientePessoaFisica() {
        return mnuListarClientePessoaFisica;
    }
    
    /**
     * @return the mnuClientePessoaJuridica
     */
    public javax.swing.JMenuItem getMnuListarClientePessoaJuridica() {
        return mnuListarClientePessoaJuridica;
    }

    /**
     * @return the mnuDiretor
     */
    public javax.swing.JMenuItem getMnuListarDiretor() {
        return mnuListarDiretor;
    }

    /**
     * @return the mnuGerente
     */
    public javax.swing.JMenuItem getMnuListarGerente() {
        return mnuListarGerente;
    }

    /**
     * @return the mnuLogout
     */
    public javax.swing.JMenuItem getMnuSair() {
        return mnuSair;
    }    
    
    public void showMessage(String pMessage){
        JOptionPane.showMessageDialog(this, pMessage);
    }
    
    public int showConfirmMessage(String pTitulo, String pMessage){
        return JOptionPane.showConfirmDialog(this, pMessage, pTitulo, JOptionPane.YES_NO_OPTION);
    }
}
